package Day13.Demo03.Map;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName Demo01HashTable
 * @date 2022年07月17日 14:43
 * @Description: Map集合中的子类，HashTable
 */

import java.util.HashMap;
import java.util.Hashtable;

/**
 * java.util .Hashtable<K,V>集合implements Map<K,V>接
 * Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
 * HashMap :底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
 * HashMap集合(之前学的所有的集合):可以存储null值, null键
 * Hashtable集含,不能存储null值, null键
 * Hashtable和vector集合一样,在jdk1.2版本之后被更先进的集合(HashMap ,ArrayList)取代了
 * Hashtable的子类Properties依然活跃在历史舞台
 * Properties集合是一个唯—和I0流相结合的集合
 */
public class Demo01HashTable {
    public static void main(String[] args) {
        HashMap<String, String> map= new HashMap<>();
        map.put(null,"a");
        map.put("b",null);
        map.put(null,null);
        System.out.println(map);

        Hashtable<String, String> table = new Hashtable<>();
        table.put(null,"a");//NullPointerException
        table.put("b",null);
        table.put(null,null);
    }
}
